home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_pprint.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  7KB  |  178 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import pprint
  5. import test.test_support as test
  6. import unittest
  7.  
  8. try:
  9.     uni = unicode
  10. except NameError:
  11.     
  12.     def uni(x):
  13.         return x
  14.  
  15.  
  16.  
  17. class list2(list):
  18.     pass
  19.  
  20.  
  21. class list3(list):
  22.     
  23.     def __repr__(self):
  24.         return list.__repr__(self)
  25.  
  26.  
  27.  
  28. class tuple2(tuple):
  29.     pass
  30.  
  31.  
  32. class tuple3(tuple):
  33.     
  34.     def __repr__(self):
  35.         return tuple.__repr__(self)
  36.  
  37.  
  38.  
  39. class dict2(dict):
  40.     pass
  41.  
  42.  
  43. class dict3(dict):
  44.     
  45.     def __repr__(self):
  46.         return dict.__repr__(self)
  47.  
  48.  
  49.  
  50. class QueryTestCase(unittest.TestCase):
  51.     
  52.     def setUp(self):
  53.         self.a = range(100)
  54.         self.b = range(200)
  55.         self.a[-12] = self.b
  56.  
  57.     
  58.     def test_basic(self):
  59.         verify = self.assert_
  60.         pp = pprint.PrettyPrinter()
  61.         for safe in (2, 2.0, (0.0+2.0j), 'abc', [
  62.             3], (2, 2), {
  63.             3: 3 }, uni('yaddayadda'), self.a, self.b):
  64.             verify(not pprint.isrecursive(safe), 'expected not isrecursive for %r' % (safe,))
  65.             verify(pprint.isreadable(safe), 'expected isreadable for %r' % (safe,))
  66.             verify(not pp.isrecursive(safe), 'expected not isrecursive for %r' % (safe,))
  67.             verify(pp.isreadable(safe), 'expected isreadable for %r' % (safe,))
  68.         
  69.  
  70.     
  71.     def test_knotted(self):
  72.         self.b[67] = self.a
  73.         self.d = { }
  74.         self.d[0] = self.d[1] = self.d[2] = self.d
  75.         verify = self.assert_
  76.         pp = pprint.PrettyPrinter()
  77.         for icky in (self.a, self.b, self.d, (self.d, self.d)):
  78.             verify(pprint.isrecursive(icky), 'expected isrecursive')
  79.             verify(not pprint.isreadable(icky), 'expected not isreadable')
  80.             verify(pp.isrecursive(icky), 'expected isrecursive')
  81.             verify(not pp.isreadable(icky), 'expected not isreadable')
  82.         
  83.         self.d.clear()
  84.         del self.a[:]
  85.         del self.b[:]
  86.         for safe in (self.a, self.b, self.d, (self.d, self.d)):
  87.             verify(not pprint.isrecursive(safe), 'expected not isrecursive for %r' % (safe,))
  88.             verify(pprint.isreadable(safe), 'expected isreadable for %r' % (safe,))
  89.             verify(not pp.isrecursive(safe), 'expected not isrecursive for %r' % (safe,))
  90.             verify(pp.isreadable(safe), 'expected isreadable for %r' % (safe,))
  91.         
  92.  
  93.     
  94.     def test_unreadable(self):
  95.         verify = self.assert_
  96.         pp = pprint.PrettyPrinter()
  97.         for unreadable in (type(3), pprint, pprint.isrecursive):
  98.             verify(not pprint.isrecursive(unreadable), 'expected not isrecursive for %r' % (unreadable,))
  99.             verify(not pprint.isreadable(unreadable), 'expected not isreadable for %r' % (unreadable,))
  100.             verify(not pp.isrecursive(unreadable), 'expected not isrecursive for %r' % (unreadable,))
  101.             verify(not pp.isreadable(unreadable), 'expected not isreadable for %r' % (unreadable,))
  102.         
  103.  
  104.     
  105.     def test_same_as_repr(self):
  106.         verify = self.assert_
  107.         for x in range(100):
  108.             pass
  109.         
  110.  
  111.     
  112.     def test_basic_line_wrap(self):
  113.         o = {
  114.             'RPM_cal': 0,
  115.             'RPM_cal2': 48059,
  116.             'Speed_cal': 0,
  117.             'controldesk_runtime_us': 0,
  118.             'main_code_runtime_us': 0,
  119.             'read_io_runtime_us': 0,
  120.             'write_io_runtime_us': 43690 }
  121.         exp = "{'RPM_cal': 0,\n 'RPM_cal2': 48059,\n 'Speed_cal': 0,\n 'controldesk_runtime_us': 0,\n 'main_code_runtime_us': 0,\n 'read_io_runtime_us': 0,\n 'write_io_runtime_us': 43690}"
  122.         for type in [
  123.             dict,
  124.             dict2]:
  125.             self.assertEqual(pprint.pformat(type(o)), exp)
  126.         
  127.         o = range(100)
  128.         exp = '[%s]' % ',\n '.join(map(str, o))
  129.         for type in [
  130.             list,
  131.             list2]:
  132.             self.assertEqual(pprint.pformat(type(o)), exp)
  133.         
  134.         o = tuple(range(100))
  135.         exp = '(%s)' % ',\n '.join(map(str, o))
  136.         for type in [
  137.             tuple,
  138.             tuple2]:
  139.             self.assertEqual(pprint.pformat(type(o)), exp)
  140.         
  141.         o = range(100)
  142.         exp = '[   %s]' % ',\n    '.join(map(str, o))
  143.         for type in [
  144.             list,
  145.             list2]:
  146.             self.assertEqual(pprint.pformat(type(o), indent = 4), exp)
  147.         
  148.  
  149.     
  150.     def test_subclassing(self):
  151.         o = {
  152.             'names with spaces': 'should be presented using repr()',
  153.             'others.should.not.be': 'like.this' }
  154.         exp = "{'names with spaces': 'should be presented using repr()',\n others.should.not.be: like.this}"
  155.         self.assertEqual(DottedPrettyPrinter().pformat(o), exp)
  156.  
  157.  
  158.  
  159. class DottedPrettyPrinter(pprint.PrettyPrinter):
  160.     
  161.     def format(self, object, context, maxlevels, level):
  162.         if isinstance(object, str):
  163.             if ' ' in object:
  164.                 return (repr(object), 1, 0)
  165.             else:
  166.                 return (object, 0, 0)
  167.         else:
  168.             return pprint.PrettyPrinter.format(self, object, context, maxlevels, level)
  169.  
  170.  
  171.  
  172. def test_main():
  173.     test.test_support.run_unittest(QueryTestCase)
  174.  
  175. if __name__ == '__main__':
  176.     test_main()
  177.  
  178.